package 竞赛.双周赛38;

import java.util.*;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName 第一题.java
 * @Description TODO
 * @createTime 2020年11月01日 09:36:00
 */
public class 第一题 {
    public static void main(String[] args) {
        int[] nums={2,3,1,3,2};
        HashMap<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<nums.length;i++){
            map.put(nums[i],map.getOrDefault(nums[i],0)+1);
        }

        ArrayList<Integer> list=new ArrayList<>();
        for(int a:nums){
            list.add(a);
        }
        list.sort(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                Integer a1 = map.get(o1);
                Integer a2 = map.get(o2);
                return a1.equals(a2)?o2-o1:a1-a2;
            }
        });

        System.out.println(list.toString());


    }


}
